package com.ruoyi.ucar.domain;

import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.UCarBaseEntity;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

/**
 * 车辆信息对象 t_vehicle_info
 * 
 * @author ruoyi
 * @date 2025-07-22
 */

@Data
@TableName("t_vehicle_info")
public class TVehicleInfo extends UCarBaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @TableId(value="id",type = IdType.AUTO)
    private Long id;

    /** 匹配模式标识 */
    @Excel(name = "匹配模式标识")
    @TableField("matching_mode")
    private Integer matchingMode;

    /** 是否商用 */
    @TableField("is_commercial")
    @Excel(name = "是否商用")
    private Integer isCommercial;

    /** 是否进口 */
    @TableField("is_import")
    @Excel(name = "是否进口")
    private Integer isImport;

    /** 车辆唯一标识 */
    @TableField("cid")
    @Excel(name = "车辆唯一标识")
    private String cid;

    /** 品牌名称 */
    @TableField("brand_name")
    @Excel(name = "品牌名称")
    private String brandName;

    /** 制造商 */
    @TableField("manufacturer")
    @Excel(name = "制造商")
    private String manufacturer;

    /** 车系名称 */
    @TableField("series_name")
    @Excel(name = "车系名称")
    private String seriesName;

    /** 完整车型名称 */
    @TableField("name")
    @Excel(name = "完整车型名称")
    private String name;

    /** 年份 */
    @TableField("year")
    @Excel(name = "年份")
    private String year;

    /** 售价(万元) */
    @TableField("price")
    @Excel(name = "售价(万元)")
    private String price;

    /** 市场价(万元) */
    @TableField("market_price")
    @Excel(name = "市场价(万元)")
    private String marketPrice;

    /** 变速箱类型 */
    @TableField("gearbox")
    @Excel(name = "变速箱类型")
    private String gearbox;

    /** 档位数 */
    @TableField("gearnum")
    @Excel(name = "档位数")
    private String gearnum;

    /** 变速箱详细类型 */
    @TableField("geartype")
    @Excel(name = "变速箱详细类型")
    private String geartype;

    /** 发动机型号 */
    @TableField("engine_model")
    @Excel(name = "发动机型号")
    private String engineModel;

    /** 驱动方式 */
    @TableField("driven_type")
    @Excel(name = "驱动方式")
    private String drivenType;

    /** 排量(毫升) */
    @TableField("displacement_ml")
    @Excel(name = "排量(毫升)")
    private String displacementMl;

    /** 排量(升) */
    @TableField("displacement")
    @Excel(name = "排量(升)")
    private String displacement;

    /** 排放标准 */
    @TableField("effluent_standard")
    @Excel(name = "排放标准")
    private String effluentStandard;

    /** 车型级别 */
    @TableField("scale")
    @Excel(name = "车型级别")
    private String scale;

    /** 车身结构 */
    @TableField("csjg")
    @Excel(name = "车身结构")
    private String csjg;

    /** 车门数 */
    @TableField("cms")
    @Excel(name = "车门数")
    private String cms;

    /** 座位数 */
    @TableField("zws")
    @Excel(name = "座位数")
    private String zws;

    /** 上市日期 */
    @TableField("market_date")
    @Excel(name = "上市日期" )
    private String marketDate;

    /** 停售日期 */
    @TableField("stop_date")
    @Excel(name = "停售日期")
    private String stopDate;

    /** 车长(mm) */
    @TableField("length")
    @Excel(name = "车长(mm)")
    private String length;

    /** 车宽(mm) */
    @TableField("width")
    @Excel(name = "车宽(mm)")
    private String width;

    /** 车高(mm) */
    @TableField("high")
    @Excel(name = "车高(mm)")
    private String high;

    /** 轴距(mm) */
    @TableField("wheelbase")
    @Excel(name = "轴距(mm)")
    private String wheelbase;

    /** 前轮距(mm) */
    @TableField("trackfront")
    @Excel(name = "前轮距(mm)")
    private String trackfront;

    /** 后轮距(mm) */
    @TableField("trackrear")
    @Excel(name = "后轮距(mm)")
    private String trackrear;

    /** 整备质量(kg) */
    @TableField("full_weight")
    @Excel(name = "整备质量(kg)")
    private String fullWeight;

    /** 最大质量(kg) */
    @TableField("full_weight_max")
    @Excel(name = "最大质量(kg)")
    private String fullWeightMax;

    /** 前轮胎规格 */
    @TableField("front_tyre_size")
    @Excel(name = "前轮胎规格")
    private String frontTyreSize;

    /** 后轮胎规格 */
    @TableField("rear_tyre_size")
    @Excel(name = "后轮胎规格")
    private String rearTyreSize;

    /** 燃料类型 */
    @TableField("rlxs")
    @Excel(name = "燃料类型")
    private String rlxs;

    /** 燃油标号 */
    @TableField("ryxh")
    @Excel(name = "燃油标号")
    private String ryxh;

    /** 最大功率(kW) */
    @TableField("zdgl")
    @Excel(name = "最大功率(kW)")
    private String zdgl;

    /** 前制动类型 */
    @TableField("front_brake_type")
    @Excel(name = "前制动类型")
    private String frontBrakeType;

    /** 后制动类型 */
    @TableField("rear_brake_type")
    @Excel(name = "后制动类型")
    private String rearBrakeType;

    /** 驻车制动类型 */
    @TableField("parking_brake_type")
    @Excel(name = "驻车制动类型")
    private String parkingBrakeType;

    /** 气缸数 */
    @TableField("qfs")
    @Excel(name = "气缸数")
    private String qfs;

    /** 供油方式 */
    @TableField("gyfs")
    @Excel(name = "供油方式")
    private String gyfs;

    /** UUID主键 */
    @TableField("vehicle_info_uuid")
    @Excel(name = "UUID主键")
    private String vehicleInfoUuid;

    /** 车架号 */
    @TableField("vin")
    @Excel(name = "车架号")
    private String vin;

    /** 创建人 */
    @TableField("created_by")
    @Excel(name = "创建人")
    private String createdBy;

    /** 创建时间 */
    @TableField("created_time")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdTime;

    /** 更新人 */
    @TableField("updated_by")
    @Excel(name = "更新人")
    private String updatedBy;

    /** 更新时间 */
    @TableField("updated_time")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedTime;

    /** 删除标志 */
    @TableField("delete_flag")
    @Excel(name = "删除标志")
    private Long deleteFlag;




}
